package com.lbs.jiepiaisi.parser;

import com.lbs.jiepiaisi.bean.AlarmBean;

import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * 时间：2017/10/17 10:26
 * 作用：单个用户告警解析类
 */
public class SingleNoticeParser {
    //解析方法
    public static AlarmBean parser(String jsonString){

        AlarmBean singleNoticeEntity=new AlarmBean();

        AlarmBean.Result result=new AlarmBean.Result();

        List<AlarmBean.Result.Item>ListItems=new ArrayList<AlarmBean.Result.Item>();


        try{
            JSONObject jsonObject=new JSONObject(jsonString);
            /**
             * 设置当前的状态(0成功or1失败)
             */
            if(jsonObject.getInt("status")==0){
                //singleNoticeEntity.setStatus("0");
            }else {
                //singleNoticeEntity.setStatus("1");
            }
            /**
             * 设置单个信息
             */
            JSONObject jsonObjectResult=jsonObject.getJSONObject("result");
            JSONArray JsonArrayItems=jsonObjectResult.getJSONArray("items");
            //设置实体类数据对象的items信息
            for(int i=0;i<JsonArrayItems.length();i++){
                AlarmBean.Result.Item item=new AlarmBean.Result.Item();
                //设备号码
                String eqNo=JsonArrayItems.getJSONObject(i).getString("eqNo");
                //告警类型
                String dicProTitle=JsonArrayItems.getJSONObject(i).getString("dicProTitle");
                //告警时间
                String alTime=JsonArrayItems.getJSONObject(i).getString("alTime");
                //告警姓名
                String ownerName=JsonArrayItems.getJSONObject(i).getString("ownerName");
                item.setEqNo(eqNo);
                item.setDicProTitle(dicProTitle);
                item.setAlTime(alTime);
                item.setOwnerName(ownerName);

                ListItems.add(i,item);
                result.setItems(ListItems);

            }
        }catch (Exception e){
            e.printStackTrace();
        }

        singleNoticeEntity.setResult(result);

        return singleNoticeEntity;
    }

}
